Lake Lillinonah is located in Fairfield and Litchfield counties of western Connecticut, in the northeastern United States. It is the second largest lake in Connecticut, smaller only than Lake Candlewood. The lake is bordered by six towns: Brookfield, Bridgewater, Newtown, New Milford, Roxbury, and Southbury.